package ar.com.logic.components.actualizadores;

import ar.com.logic.components.interfaces.IHistoricoRespuestas;
import ar.com.logic.components.interfaces.IMatrizPosiciones;
import ar.com.logic.evaluador.Respuesta;
/*
 * Se encarga de actualizar la matriz en caso de que la respuesta sea todos R o todos Mal
 */
public class ActualizadorRespuestaPosicionUnica implements
		IActualizadorPosiciones {

	public boolean esDeEjecucionUnica() {
	
		return false;
	}

	public boolean actualizar(IMatrizPosiciones matriz,	IHistoricoRespuestas historico) {
		Respuesta resp = historico.obtenerUltimaRespuesta();
		if(resp.getCorrectos() == 0 && resp.getRegulares() == 0){
			for (Integer num : resp.getNumero().getNumero()) {
				matriz.descartarValor(num);
			}
			return true;
		}else if(resp.getCorrectos() == 0 && resp.getRegulares() > 0){
			int i = 1;
			for (Integer num : resp.getNumero().getNumero()) {
				matriz.descartarPosicionParaValor(num, i);
				i++;
			}
			return true;
		}
		return false;
	}

}
